// KnowledgeModuleService.java - 接口定义
package com.example.gymlearning.service;

import com.example.gymlearning.entity.KnowledgeModule;
import com.github.pagehelper.Page;

import java.util.List;

public interface KnowledgeModuleService {

    /**
     * 通过ID查询单条数据
     */
    KnowledgeModule queryById(Long id);

    /**
     * 新增数据
     */
    KnowledgeModule insert(KnowledgeModule knowledgeModule);

    /**
     * 修改数据
     */
    KnowledgeModule update(KnowledgeModule knowledgeModule);

    /**
     * 通过主键删除数据
     */
    boolean deleteById(Long id);

    /**
     * 获取所有知识板块
     */
    List<KnowledgeModule> getAllModules();

    /**
     * 根据ID查询知识板块
     */
    KnowledgeModule getModuleById(Long id);

    List<KnowledgeModule> getModulesByClassId(Long classId);

    Page<KnowledgeModule> getModulesByClassIdWithPagination(Long classId, int page, int size);

    Long countByClassId(Long classId);
}